/*
 * Systemprogrammierung
 * Multiplayer-Quiz
 *
 * Gemeinsam verwendete Module
 *
 * sockets.h: Header für die Socket-Funktionen zum Senden und Empfangen
 */

#ifndef SOCKETS_H
#define SOCKETS_H

#include <stdint.h>

//Socket schließen
void CloseSocket(int fd);

//Clientsocket erstellen, um sich mit der Adresse zu verbinden
int CreateClientSocket(char* ip, char* port);


//TODO Listener Socket erzeugen

//TODO Client Verbindun akzeptieren

//TODO RFC nachricht empfangen

//TODO RFC Nachricht erstellen, die mit SendRFCMsg versendet wird

//TODO RFC Nachricht versenden

struct NET_MESSAGE server_CreateMessage(uint8_t iType, char *sData);
int server_SendServerMessage(int iSocket, struct NET_MESSAGE oMessage);
int server_CheckMessageLength(char *sMessage);
void sockets_ServerListeningLoop();

#endif
